package com.demo.modules.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.demo.common.core.domain.SysUserBo;
import com.demo.modules.system.domain.sys.user.SysUser;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author MyPC
 */
@Mapper
public interface SysUserMapper extends BaseMapper<SysUser> {

    /**
     * 根据用户名查询用户信息
     * @param uk
     * @return
     */
    SysUserBo findUserByUk(String uk);

    /**
     * 根据手机号查询用户信息
     * @param mobile
     * @return
     */
    SysUserBo findUserByMobile(String mobile);

    /**
     * 根据邮箱查询用户信息
     * @param mailbox
     * @return
     */
    SysUserBo findUserByMailbox(String mailbox);

    SysUserBo findUserByWx(String unionId,String openId);

    /**
     * 根据用户ID查询用户信息
     * @param userId
     * @return
     */
    SysUserBo selectByIdBo(Long userId);
}
